package com.xh.audit.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;


/**
 *  实体类。 审计工作计划_历史记录;新的记录进,然后更新主表到最新的
 *
 * @author LHL
 * @since 2023-10-21
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "au_work_plan_version", schema = "audit")
public class WorkPlanVersion implements Serializable {

    /**
     * 主键;主表id_版本号
     */
    @Id
    private String id;

    /**
     * 计划名称
     */
    private String planName;

    /**
     * 计划年度
     */
    private Integer planYear;

    /**
     * 计划来源,字典
     */
    private Integer planSource;

    /**
     * 编制人,关联系统
     */
    private Integer editedUsercode;

    /**
     * 计划编制时间
     */
    private Date editedDatetime;

    /**
     * 审计单位,,关联系统
     */
    private Integer auditUnitCode;

    /**
     * 被审计单位,,关联系统
     */
    private Integer auditeeCode;

    /**
     * 计划开始时间
     */
    private Date planStartTime;

    /**
     * 计划结束时间
     */
    private Date planEndTime;

    /**
     * 审计范围
     */
    private String auditScope;

    /**
     * 审计内容
     */
    private String auditContent;

    /**
     * 审计要求
     */
    private String auditRequirements;

    /**
     * 操作时间
     */
    private Date createDatetime;

    /**
     * 同一个计划, 同一个值,主表的id
     */
    private Integer groupPlanId;

    /**
     * 版本号
     */
    private Integer version;

}
